コード例 #1
0
        public static long SumAllIncomingSignals(MyNode target)
        {
            long result = 0;

            for (int i = 0; i < target.InputBranches; i++)
            {
                MyAbstractMemoryBlock mb = target.GetAbstractInput(i);

                if (mb != null)
                {
                    result |= mb.Owner.OutgoingSignals;
                }
            }

            return(result);
        }
コード例 #2
0
        public static long UseFirstInputSignal(MyNode target)
        {
            if (target.InputBranches == 0)
            {
                return(0);
            }

            long result = 0;

            MyAbstractMemoryBlock mb = target.GetAbstractInput(0);

            if (mb != null)
            {
                result |= mb.Owner.OutgoingSignals;
            }

            return(result);
        }
コード例 #3
0
ファイル: MySignal.cs プロジェクト: Jlaird/BrainSimulator
        public static long UseFirstInputSignal(MyNode target)
        {
            if (target.InputBranches == 0)
                return 0;

            long result = 0;

            MyAbstractMemoryBlock mb = target.GetAbstractInput(0);

            if (mb != null)
            {
                result |= mb.Owner.OutgoingSignals;
            }

            return result;
        }
コード例 #4
0
ファイル: MySignal.cs プロジェクト: Jlaird/BrainSimulator
        public static long SumAllIncomingSignals(MyNode target)
        {
            long result = 0;

            for (int i = 0; i < target.InputBranches; i++)
            {
                MyAbstractMemoryBlock mb = target.GetAbstractInput(i);

                if (mb != null)
                {
                    result |= mb.Owner.OutgoingSignals;
                }
            }

            return result;
        }