Да, это как раз и интересовало, а как одновременно передавать в метод несколько таких параметров, есть способ?
т.е. пеердавать, скажем, intA для одной цели, а IntB для другой но ествественно за один вызов. С помощью ref есть возможность?
Я правильно понял логику:
public class MyIntUpdater:MonoBehaviour
{
public int intA = 10;
public int intB = 20;
public int intC = 30;
public int intD = 40;
public int SetParam1, SetParam2;
public int param1, param2;
private void UpdateMyInt(ref int intVar1, ref int ntVar2)
{
intVar1+=5;
intVar2++;
SetParam1 = SetParam2 = 0;
}
public void Update()
{
if (SetParam == 0)
{
SetParam1 = Random.Range(0,4);
switch (SetParam1)
{
case 0:
param1 = intA;
break;
case 1:
param1 = intB;
break;
case 2:
param1 = intC;
break;
case 3:
param1 = intD;
break;
}
}
SetParam2 = Random.Range(0,4);
if (SetParam1 != SetParam2)
{
switch(SetParam2)
{
case 0:
param2 = intA;
break;
case 1:
param2 = intB;
break;
case 2:
param2 = intC;
break;
case 3:
param2 = intD;
break;
}
}
if (SetParam1 != 0) & (SetParam2 !=0) UpdateMyInt(ref param1, ref param2);
}
}
Такая конструкция будет работать? Или в синтаксисе с ref напутал?