void OnLaunch(ShootSendMsgParam param)
    {
        Instantiate(shootFlame[(int)param.kind], param.position, Quaternion.LookRotation(param.dir));
        GameObject go = (GameObject)Instantiate(shell[(int)param.kind], param.position, Quaternion.LookRotation(param.dir));

        go.SendMessage("OnSetMisileInfo", param, SendMessageOptions.DontRequireReceiver);
    }
示例#2
0
 void OnSetShellInfo(ShootSendMsgParam param)
 {
     shellKind  = param.kind;
     speed      = GlobalInfo.shellProperty[(int)shellKind].speed;
     dir        = param.dir;
     viewID     = param.viewID;
     userName   = param.userName;
     departFlag = true;
     useGravity = param.useGravity;
 }
    void OnLaunchRPC(int misileKind, Vector3 position, Vector3 dir, NetworkViewID viewID, NetworkViewID targetViewID, string userName)
    {
        ShootSendMsgParam param = new ShootSendMsgParam();

        param.kind         = (ShellKind)misileKind;
        param.position     = position;
        param.targetViewID = targetViewID;
        param.dir          = dir;
        param.viewID       = viewID;
        param.userName     = userName;
        GlobalInfo.eventHandler.SendMessage("OnLaunch", param, SendMessageOptions.DontRequireReceiver);
    }
    void OnShootRPC(int shellKind, Vector3 position, Vector3 dir, int useGravity, NetworkViewID viewID, string userName)
    {
        ShootSendMsgParam param = new ShootSendMsgParam();

        param.kind       = (ShellKind)shellKind;
        param.position   = position;
        param.dir        = dir;
        param.viewID     = viewID;
        param.userName   = userName;
        param.useGravity = useGravity;
        GlobalInfo.eventHandler.SendMessage("OnShoot", param, SendMessageOptions.DontRequireReceiver);
    }
 void OnSetShellInfo(ShootSendMsgParam param)
 {
     shellKind = param.kind;
     speed     = GlobalInfo.shellProperty[(int)shellKind].speed;
     dir       = param.dir;
     viewID    = param.viewID;
     if (shellKind == ShellKind.GeneralMisile)
     {
         speed = initSpeed;
     }
     else
     {
         accel = 0.0f;
     }
     userName   = param.userName;
     departFlag = true;
 }
 void OnSetMisileInfo(ShootSendMsgParam param)
 {
     if (!param.targetViewID.Equals(param.viewID))
     {
         GameObject[] go = GameObject.FindGameObjectsWithTag("PlayerHeli");
         foreach (GameObject a in go)
         {
             if (a.networkView.viewID.Equals(param.targetViewID))
             {
                 target = a.transform;
                 break;
             }
         }
     }
     kind               = param.kind;
     viewID             = param.viewID;
     departFlag         = true;
     transform.rotation = Quaternion.LookRotation(param.dir);
     speed              = initSpeed;
     userName           = param.userName;
 }