Exemple #1
0
	void Start() {
		playerEnergy = GameManager.S.playerMovement.gameObject.GetComponent<EnergyManage>();
		infiniteHallwayPortal.SetActive(!playerHasAllCollectibles);
		ExitWall.SetActive(playerHasAllCollectibles);
		key.SetActive(playerHasAllCollectibles);
		forcefield.SetActive(playerHasAllCollectibles);
	}
Exemple #2
0
 public void RemoveSupply()
 {
     TransferModel transfer = gameObject.GetComponent<TransferModel>();
     EnergyManage manage = GameObject.FindObjectOfType<EnergyManage>();
     transfer.isSupply = false;
     transfer.CutOff(transfer,transfer.GetUUUID());
     manage.RemoveInput(gameObject.name, outputPower);
     
 }
    // Use this for initialization
    void Start()
    {
        playerCamera = GetComponentInChildren<Camera>();
        areaOfEffect = GetComponentInChildren<Collider>();
        crosshairs = FindObjectOfType<Canvas>().transform.GetComponentInChildren<Image>();
        energyManager = GetComponent<EnergyManage>();
        laser = GetComponent<LineRenderer>();
        laser.SetVertexCount(pointCount);
		laserPoints = new List<Vector3>();
        lockedOn = false;
        buttonPressed = false;
		inCollider = false;
		laser.enabled = false;
    }
    public void UpDataPower()
    {
        EnergyManage manage = GameObject.FindObjectOfType <EnergyManage>();

        if (isConnected)
        {
            if (isOpen)
            {
                Open();
            }
        }
        else
        {
            StartConnected();
        }
    }
    public void Open()
    {
        isOpen = true;
        EnergyManage manage = GameObject.FindObjectOfType <EnergyManage>();

        if (isConnected)
        {
            nowPower = manage.PercentagePower(gameObject.name, ratedPower);
            if (nowPower == ratedPower)
            {
                speed = 1;
            }
            else
            {
                speed = nowPower / ratedPower;
            }
        }
    }
    /// <summary>
    /// 开始连接
    /// </summary>
    public void StartConnected()
    {
        TransferModel transfer = gameObject.GetComponent <TransferModel>();
        EnergyManage  manage   = GameObject.FindObjectOfType <EnergyManage>();

        transfer.isUse = true;
        if (transfer.energys.Count > 0)
        {
            string gridName = transfer.GridConnected(transfer, transfer.GetUUUID());
            if (gridName != null)
            {
                gameObject.name = gridName;
                isConnected     = true;

                if (isOpen && nowPower == 0)
                {
                    nowPower = manage.Output(gameObject.name, ratedPower);
                }
            }
        }
    }
Exemple #7
0
 public void StartSupply() {
     TransferModel transfer = gameObject.GetComponent<TransferModel>();
     EnergyManage manage = FindObjectOfType<EnergyManage>();
     transfer.isSupply = true;
     if (transfer.energys.Count == 0)
     {
         gameObject.name = manage.GetGridName();           
     }
     else
     {
         string gridName= transfer.GridConnected(transfer, transfer.GetUUUID());
         if (gridName==null)
         {
             gameObject.name = manage.GetGridName();
         }
         else
         {
             gameObject.name = gridName;
           
         } 
     }
     manage.Input(gameObject.name, outputPower);
 }