private void MRChange(ref MeshRenderer MR, iLightSubStatusEnum iLSSE)
 {
     if (bUseSharedMaterial)
     {
         if (iLSSE == iLightSubStatusEnum.Green)
         {
             MR.sharedMaterial.mainTextureOffset = new Vector2(0.667f, 0f);
         }
         else if (iLSSE == iLightSubStatusEnum.Yellow)
         {
             MR.sharedMaterial.mainTextureOffset = new Vector2(0.334f, 0f);
         }
         else if (iLSSE == iLightSubStatusEnum.Red)
         {
             MR.sharedMaterial.mainTextureOffset = new Vector2(0f, 0f);
         }
     }
     else
     {
         if (iLSSE == iLightSubStatusEnum.Green)
         {
             MR.material.mainTextureOffset = new Vector2(0.667f, 0f);
         }
         else if (iLSSE == iLightSubStatusEnum.Yellow)
         {
             MR.material.mainTextureOffset = new Vector2(0.334f, 0f);
         }
         else if (iLSSE == iLightSubStatusEnum.Red)
         {
             MR.material.mainTextureOffset = new Vector2(0f, 0f);
         }
     }
 }
    public void UpdateLights(iLightStatusEnum tLightStatus, iLightSubStatusEnum tLightSubStatus, bool _bLightsEnabled)
    {
        bLightsEnabled     = _bLightsEnabled;
        iLightStatus       = tLightStatus;
        iLightSubStatus    = tLightSubStatus;
        bUseSharedMaterial = false;
        switch (iLightStatus)
        {
        case iLightStatusEnum.Regular:
            TriggerRegular();
            break;

        case iLightStatusEnum.LeftTurn:
            TriggerLeftTurn();
            break;

        case iLightStatusEnum.MasterLeft:
            TriggerMasterLeft();
            break;

        case iLightStatusEnum.Red:
            TriggerRed();
            break;

        case iLightStatusEnum.RightTurn:
            TriggerRightTurn();
            break;
        }
    }
    private void LightChange(int tIndex, iLightSubStatusEnum iLSSE)
    {
        if (!bLightsEnabled)
        {
            int mCount = MR_MainsStorage.Length;
            for (int i = 0; i < mCount; i++)
            {
                Lights_R[i].enabled = false;
                Lights_Y[i].enabled = false;
                Lights_G[i].enabled = false;
            }
            if (LightLeft_R != null)
            {
                LightLeft_R.enabled = false;
            }
            if (LightLeft_Y != null)
            {
                LightLeft_Y.enabled = false;
            }
            if (LightLeft_G != null)
            {
                LightLeft_G.enabled = false;
            }
            if (LightRight_R != null)
            {
                LightRight_R.enabled = false;
            }
            if (LightRight_Y != null)
            {
                LightRight_Y.enabled = false;
            }
            if (LightRight_G != null)
            {
                LightRight_G.enabled = false;
            }
            return;
        }

        if (tIndex == 0)
        {
            //Main:
            int mCount = MR_MainsStorage.Length;
            for (int i = 0; i < mCount; i++)
            {
                LightChangeHelper(ref Lights_R[i], ref Lights_Y[i], ref Lights_G[i], iLSSE);
            }
        }
        else if (tIndex == 1)
        {
            //Left:
            LightChangeHelper(ref LightLeft_R, ref LightLeft_Y, ref LightLeft_G, iLSSE);
        }
        else if (tIndex == 2)
        {
            //Right:
            LightChangeHelper(ref LightRight_R, ref LightRight_Y, ref LightRight_G, iLSSE);
        }
    }
コード例 #4
0
	private void LightChangeHelper(ref Light tRed, ref Light tYellow, ref Light tGreen, iLightSubStatusEnum iLSSE){
		if(iLSSE == iLightSubStatusEnum.Green){
			tRed.enabled = false;
			tYellow.enabled = false;
			tGreen.enabled = true;
		}else if(iLSSE == iLightSubStatusEnum.Yellow){
			tRed.enabled = false;
			tYellow.enabled = true;
			tGreen.enabled = false;
		}else if(iLSSE == iLightSubStatusEnum.Red){
			tRed.enabled = true;
			tYellow.enabled = false;
			tGreen.enabled = false;
		}
	}
コード例 #5
0
	private void LightChange(int tIndex, iLightSubStatusEnum iLSSE){
		if(!bLightsEnabled){ 
			int mCount = MR_MainsStorage.Length;
			for(int i=0;i<mCount;i++){
				Lights_R[i].enabled = false;
				Lights_Y[i].enabled = false;
				Lights_G[i].enabled = false;
			}
			if(LightLeft_R != null){ LightLeft_R.enabled = false; }
			if(LightLeft_Y != null){ LightLeft_Y.enabled = false; }
			if(LightLeft_G != null){ LightLeft_G.enabled = false; }
			if(LightRight_R != null){ LightRight_R.enabled = false; }
			if(LightRight_Y != null){ LightRight_Y.enabled = false; }
			if(LightRight_G != null){ LightRight_G.enabled = false; }
			return; 
		}
		
		if(tIndex == 0){
			//Main:
			int mCount = MR_MainsStorage.Length;
			for(int i=0;i<mCount;i++){
				LightChangeHelper(ref Lights_R[i],ref Lights_Y[i],ref Lights_G[i],iLSSE);
			}
		}else if(tIndex == 1){
			//Left:
			LightChangeHelper(ref LightLeft_R,ref LightLeft_Y,ref LightLeft_G,iLSSE);
		}else if(tIndex == 2){
			//Right:
			LightChangeHelper(ref LightRight_R,ref LightRight_Y,ref LightRight_G,iLSSE);
		}
	}
コード例 #6
0
	private void MRChange(ref MeshRenderer MR, iLightSubStatusEnum iLSSE){
		if(bUseSharedMaterial){
			if(iLSSE == iLightSubStatusEnum.Green){
				MR.sharedMaterial.mainTextureOffset = new Vector2(0.667f,0f);
			}else if(iLSSE == iLightSubStatusEnum.Yellow){
				MR.sharedMaterial.mainTextureOffset = new Vector2(0.334f,0f);
			}else if(iLSSE == iLightSubStatusEnum.Red){
				MR.sharedMaterial.mainTextureOffset = new Vector2(0f,0f);
			}
		}else{
			if(iLSSE == iLightSubStatusEnum.Green){
				MR.material.mainTextureOffset = new Vector2(0.667f,0f);
			}else if(iLSSE == iLightSubStatusEnum.Yellow){
				MR.material.mainTextureOffset = new Vector2(0.334f,0f);
			}else if(iLSSE == iLightSubStatusEnum.Red){
				MR.material.mainTextureOffset = new Vector2(0f,0f);
			}
		}
	}
コード例 #7
0
	public void UpdateLights(iLightStatusEnum tLightStatus, iLightSubStatusEnum tLightSubStatus, bool _bLightsEnabled){
		bLightsEnabled = _bLightsEnabled;
		iLightStatus = tLightStatus;
		iLightSubStatus = tLightSubStatus;
		bUseSharedMaterial = false;
		switch(iLightStatus){
		case iLightStatusEnum.Regular:
			TriggerRegular();
			break;
		case iLightStatusEnum.LeftTurn:
			TriggerLeftTurn();
			break;
		case iLightStatusEnum.MasterLeft:
			TriggerMasterLeft();
			break;
		case iLightStatusEnum.Red:
			TriggerRed();
			break;
		case iLightStatusEnum.RightTurn:
			TriggerRightTurn();
			break;
		}
	}
 private void LightChangeHelper(ref Light tRed, ref Light tYellow, ref Light tGreen, iLightSubStatusEnum iLSSE)
 {
     if (iLSSE == iLightSubStatusEnum.Green)
     {
         tRed.enabled    = false;
         tYellow.enabled = false;
         tGreen.enabled  = true;
     }
     else if (iLSSE == iLightSubStatusEnum.Yellow)
     {
         tRed.enabled    = false;
         tYellow.enabled = true;
         tGreen.enabled  = false;
     }
     else if (iLSSE == iLightSubStatusEnum.Red)
     {
         tRed.enabled    = true;
         tYellow.enabled = false;
         tGreen.enabled  = false;
     }
 }