Показать сообщение отдельно
Старый 20.02.2013, 15:20   #3
EvilOkta
Знающий
 
Аватар для EvilOkta
 
Регистрация: 31.07.2008
Сообщений: 321
Написано 108 полезных сообщений
(для 229 пользователей)
Ответ: Передача переменной в метод

Да, это как раз и интересовало, а как одновременно передавать в метод несколько таких параметров, есть способ?
т.е. пеердавать, скажем, 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 SetParam1SetParam2;
    public 
int param1param2;

    private 
void UpdateMyInt(ref int intVar1ref 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 !=0UpdateMyInt(ref param1ref param2);
    }


Такая конструкция будет работать? Или в синтаксисе с ref напутал?
__________________
Области Хаоса - мой новый Youtube проект
(Offline)
 
Ответить с цитированием