示例#1
0
    // Use this for initialization
    void Start()
    {
        itemToBePickedUpStats = ability.GetComponent <AbilityStats>();

        if (gameObject.name == "LMBAbilityButton")
        {
            abilitySlot  = GameObject.FindGameObjectWithTag("LMBAbilitySlot").GetComponent <UseAbility>();
            stats        = item.GetComponent <AbilityStats>();
            abilityPanel = GameObject.FindGameObjectWithTag("LMBSprite").GetComponent <Image>();
        }
        else if (gameObject.name == "RMBAbilityButton")
        {
            abilitySlot  = GameObject.FindGameObjectWithTag("RMBAbilitySlot").GetComponent <UseAbility>();
            stats        = item.GetComponent <AbilityStats>();
            abilityPanel = GameObject.FindGameObjectWithTag("RMBSprite").GetComponent <Image>();
        }

        player       = GameObject.Find("Player");
        audioManager = player.GetComponent <PlayerAudioManager>();
    }
示例#2
0
// ParseNetMessage accepts input of raw bytes from a NetMessage. Parses and returns a Net message.
    public static INet Parse(ushort msgType, byte[] content)
    {
        INet    msg = null;
        MsgType mt  = (MsgType)msgType;

        switch (mt)
        {
        case MsgType.Multipart:
            msg = new Multipart();
            break;

        case MsgType.Heartbeat:
            msg = new Heartbeat();
            break;

        case MsgType.Connected:
            msg = new Connected();
            break;

        case MsgType.Disconnected:
            msg = new Disconnected();
            break;

        case MsgType.CreateAcct:
            msg = new CreateAcct();
            break;

        case MsgType.CreateAcctResp:
            msg = new CreateAcctResp();
            break;

        case MsgType.Login:
            msg = new Login();
            break;

        case MsgType.LoginResp:
            msg = new LoginResp();
            break;

        case MsgType.Character:
            msg = new Character();
            break;

        case MsgType.ListGames:
            msg = new ListGames();
            break;

        case MsgType.ListGamesResp:
            msg = new ListGamesResp();
            break;

        case MsgType.CreateGame:
            msg = new CreateGame();
            break;

        case MsgType.CreateGameResp:
            msg = new CreateGameResp();
            break;

        case MsgType.JoinGame:
            msg = new JoinGame();
            break;

        case MsgType.GameConnected:
            msg = new GameConnected();
            break;

        case MsgType.GameMasterFrame:
            msg = new GameMasterFrame();
            break;

        case MsgType.Entity:
            msg = new Entity();
            break;

        case MsgType.MovePlayer:
            msg = new MovePlayer();
            break;

        case MsgType.UseAbility:
            msg = new UseAbility();
            break;

        case MsgType.AbilityResult:
            msg = new AbilityResult();
            break;

        case MsgType.EndGame:
            msg = new EndGame();
            break;
        }
        MemoryStream ms = new MemoryStream(content);

        msg.Deserialize(new BinaryReader(ms));
        return(msg);
    }