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); }
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; }