コード例 #1
0
ファイル: PowerConduit.cs プロジェクト: waseem2k/CodeSnippets
 public void ReceiveRefreshSignal(PowerSocket requestSource)
 {
     FindGenerators();
     foreach (PowerSocket ps in connectedSockets)
     {
         if (ps != requestSource)
         {
             ps.SendRefreshSignal(this);
         }
     }
 }
コード例 #2
0
ファイル: PowerConduit.cs プロジェクト: waseem2k/CodeSnippets
 public void FindGenerators(PowerConduit source, PowerSocket requestSource)     // Transmits a message with this source
 {
     if (source == this)
     {
         return;
     }
     if (powerSource != null)
     {
         source.AddGenerator(powerSource);
     }
     AddGenerator(source.powerSource);
     foreach (PowerSocket ps in connectedSockets)
     {
         if (ps != requestSource)
         {
             ps.FindGenerators(source);
         }
     }
     //FindGenerators();
 }
コード例 #3
0
        public IActionResult Command([FromBody] PowerSocket powerSocket)
        {
            if (powerSocket == null)
            {
                return(BadRequest());
            }

            if (!db.PowerSockets.Any(x => x.Name == powerSocket.Name))
            {
                return(NotFound());
            }

            var resultPowerSocket = db.PowerSockets.FirstOrDefault(x => x.Name == powerSocket.Name);

            resultPowerSocket.Power = powerSocket.Power;
            resultPowerSocket.IsOn  = powerSocket.IsOn;

            db.Update(resultPowerSocket);
            db.SaveChanges();
            return(Ok(resultPowerSocket));
        }
コード例 #4
0
ファイル: PowerConduit.cs プロジェクト: waseem2k/CodeSnippets
    // On Cable disconnected
    public void RemoveGenerator(PowerGenerator gen, PowerSocket requestSource)
    {
        if (gen != null)
        {
            gen.ReleasePower(this);
        }
        generatorsInUse.RemoveAllUsage(gen);

        if (gen != null && generators.Contains(gen))
        {
            generators.Remove(gen);
        }

        foreach (PowerSocket ps in connectedSockets)
        {
            if (ps != requestSource)
            {
                ps.RemoveGenerator(gen, this);
            }
        }
    }
コード例 #5
0
ファイル: NPump.cs プロジェクト: Elgirhath/Mars
 void Start()
 {
     airController = GetComponentInParent <CapsuleAirController>();
     tank          = GetComponentInChildren <GasTank>();
     powerSocket   = GetComponent <PowerSocket>();
 }
コード例 #6
0
ファイル: Heater.cs プロジェクト: Elgirhath/Mars
 void Start()
 {
     airController = GetComponentInParent <CapsuleAirController>();
     powerSocket   = GetComponent <PowerSocket>();
 }
コード例 #7
0
 public void TakePower(PowerSocket socket)
 {
     EventManager.instance.FireEvent(eventOffPower);
     throw new System.NotImplementedException();
 }
コード例 #8
0
 public void GivePower(PowerSocket socket)
 {
     StartPuzzle();
     EventManager.instance.FireEvent(eventOnPower);
 }
コード例 #9
0
ファイル: PowerPlug.cs プロジェクト: waseem2k/CodeSnippets
 public void RemoveGenerator(PowerGenerator gen, PowerSocket requestSource)
 {
     oppositePlug.RemoveGenerator(gen, this);
 }
コード例 #10
0
ファイル: PowerPlug.cs プロジェクト: waseem2k/CodeSnippets
 public void SendRefreshSignal(PowerSocket requestSource)
 {
     oppositePlug.SendRefreshSignal(this);
 }
コード例 #11
0
ファイル: PowerPlug.cs プロジェクト: waseem2k/CodeSnippets
 public void SetConnectedSocket(PowerSocket source)
 {
     connectedSocket = source;
 }
コード例 #12
0
ファイル: PowerPlug.cs プロジェクト: waseem2k/CodeSnippets
 public void FindGenerators(PowerSocket requestSource)
 {
     oppositePlug.FindGenerators(this);
 }
コード例 #13
0
ファイル: PowerPlug.cs プロジェクト: waseem2k/CodeSnippets
 public void FindGenerators(PowerConduit source, PowerSocket requestSource)
 {
     oppositePlug.FindGenerators(source, this);
 }
コード例 #14
0
 void Start()
 {
     parentSocket = GetComponentInParent <PowerSocket>();
     GetComponent <BoxCollider>().isTrigger = true;
 }
コード例 #15
0
ファイル: WaterCollector.cs プロジェクト: Elgirhath/Mars
 private void Start()
 {
     sourceCtrl  = WaterSourceController.instance;
     powerSocket = GetComponent <PowerSocket>();
     inventory   = Inventory.instance;
 }