示例#1
0
 void SetFireValues(FireProperties fireValues)
 {
     setFreezeTemp    = fireValues.FreezeTemp;
     setBurnTemp      = fireValues.BurnTemp;
     setMinTemp       = fireValues.MinTemp;
     setMaxTemp       = fireValues.MaxTemp;
     setNextTouchRate = fireValues.NextTouchRate;
 }
示例#2
0
    public void SetValues()
    {
        ElementType type = GetComponent <Element>().CurrentType;

        switch (type)
        {
        case ElementType.Wood:
            if (GameObject.FindGameObjectWithTag("WoodManager") == null)
            {
                if (this.gameObject.GetComponent <WoodProperties>() != null)
                {
                    WoodProperties woodValues = this.gameObject.GetComponent <WoodProperties>() as WoodProperties;
                    SetWoodValues(woodValues);
                    break;
                }
                else
                {
                    WoodProperties woodValues = this.gameObject.AddComponent <WoodProperties>() as WoodProperties;
                    SetWoodValues(woodValues);
                    break;
                }
            }
            else
            {
                if (this.gameObject.GetComponent <WoodProperties>() == null)
                {
                    WoodManagerValues woodManagerValues = GameObject.FindGameObjectWithTag("WoodManager").GetComponent <WoodManagerValues>() as WoodManagerValues;
                    SetWoodValues(woodManagerValues);
                    //SetWoodValues();
                    break;
                }
                else
                {
                    WoodProperties woodValues = this.gameObject.GetComponent <WoodProperties>() as WoodProperties;
                    SetWoodValues(woodValues);
                    break;
                }
            }

        case ElementType.Water:
            if (GameObject.FindGameObjectWithTag("WaterManager") == null)
            {
                if (this.gameObject.GetComponent <WaterProperties>() != null)
                {
                    WaterProperties waterValues = this.gameObject.GetComponent <WaterProperties>() as WaterProperties;
                    SetWaterValues(waterValues);
                    break;
                }
                else
                {
                    WaterProperties waterValues = this.gameObject.AddComponent <WaterProperties>() as WaterProperties;
                    SetWaterValues(waterValues);
                    break;
                }
            }
            else
            {
                if (this.gameObject.GetComponent <WaterProperties>() == null)
                {
                    GameObject waterManagerValues = GameObject.FindGameObjectWithTag("WaterManager");
                    SetWaterValues(waterManagerValues);
                    break;
                }
                else
                {
                    WaterProperties waterValues = this.gameObject.GetComponent <WaterProperties>() as WaterProperties;
                    SetWaterValues(waterValues);
                    break;
                }
            }

        case ElementType.Fire:
            if (GameObject.FindGameObjectWithTag("FireManager") == null)
            {
                if (this.gameObject.GetComponent <FireProperties>() != null)
                {
                    FireProperties fireValues = this.gameObject.GetComponent <FireProperties>() as FireProperties;
                    SetFireValues(fireValues);
                    break;
                }
                else
                {
                    FireProperties fireValues = this.gameObject.AddComponent <FireProperties>() as FireProperties;
                    SetFireValues(fireValues);
                    break;
                }
            }
            else
            {
                if (this.gameObject.GetComponent <FireProperties>() == null)
                {
                    GameObject fireManagerValues = GameObject.FindGameObjectWithTag("FireManager");
                    SetFireValues(fireManagerValues);
                    break;
                }
                else
                {
                    FireProperties fireValues = this.gameObject.GetComponent <FireProperties>() as FireProperties;
                    SetFireValues(fireValues);
                    break;
                }
            }

        case ElementType.Ice:
            if (GameObject.FindGameObjectWithTag("IceManager") == null)
            {
                if (this.gameObject.GetComponent <IceProperties>() != null)
                {
                    IceProperties iceValues = this.gameObject.GetComponent <IceProperties>() as IceProperties;
                    SetIceValues(iceValues);
                    break;
                }
                else
                {
                    IceProperties iceValues = this.gameObject.AddComponent <IceProperties>() as IceProperties;
                    SetIceValues(iceValues);
                    break;
                }
            }
            else
            {
                if (this.gameObject.GetComponent <IceProperties>() == null)
                {
                    GameObject iceManagerValues = GameObject.FindGameObjectWithTag("IceManager");
                    SetIceValues(iceManagerValues);
                    break;
                }
                else
                {
                    IceProperties iceValues = this.gameObject.GetComponent <IceProperties>() as IceProperties;
                    SetIceValues(iceValues);
                    break;
                }
            }
        }
    }