示例#1
0
        private void SetupComputer(Smartcontract smart)
        {
            NewestSmartcontract = smart;

            SmartcontractAddress = smart.ReceivingAddress;

            //prebuild transaction:
            OutTrans = new Transaction(smart.SendTo, 0, "");
            OutTrans.AddFee(0);

            ExpressionList = smart.Code.Expressions;

            //create the state variables
            State = new Dictionary <string, ISCType>(smart.Code.Variables);

            //we get all entrys
            for (int i = 0; i < ExpressionList.Count; i++)
            {
                if (ExpressionList[i].ByteCode == 05)
                {
                    EntryRegister.Add(ExpressionList[i].Args1, i);
                }
                if (ExpressionList[i].ByteCode == 28)
                {
                    LabelRegister.Add(ExpressionList[i].Args1, i);
                }
            }
        }
示例#2
0
    public bool isRegisterTheCurrentActionBool(EntryRegister register)
    {
        if (!isAnAxisBool)
        {
            if (!isAGamePadControllerBool())
            {
                switch (register)
                {
                case EntryRegister.Key_Down:
                    return(Input.GetKeyDown(key_KeyBoard));

                case EntryRegister.Key_Stay:
                    return(Input.GetKey(key_KeyBoard));

                case EntryRegister.Key_UP:
                    return(Input.GetKeyUp(key_KeyBoard));
                }
            }
            else
            {
                switch (register)
                {
                case EntryRegister.Key_Down:
                    return(Input.GetKeyDown(key_GamePad));

                case EntryRegister.Key_Stay:
                    return(Input.GetKey(key_GamePad));

                case EntryRegister.Key_UP:
                    return(Input.GetKeyUp(key_GamePad));
                }
            }
        }
        else
        {
            if (!isAGamePadControllerBool())
            {
                switch (register)
                {
                case EntryRegister.Key_Down:
                    return(Input.GetAxis(axis_KeyBoard) < -finalNumberToAxis);

                case EntryRegister.Key_Stay:
                    return(Input.GetAxis(axis_KeyBoard) == 0);

                case EntryRegister.Key_UP:
                    return(Input.GetAxis(axis_KeyBoard) > finalNumberToAxis);
                }
            }
            else
            {
                switch (register)
                {
                case EntryRegister.Key_Down:
                    return(Input.GetAxis(axis_GamePad) < -finalNumberToAxis);

                case EntryRegister.Key_Stay:
                    return(Input.GetAxis(axis_GamePad) == 0);

                case EntryRegister.Key_UP:
                    return(Input.GetAxis(axis_GamePad) > finalNumberToAxis);
                }
            }
        }

        return(false);
    }